package com.github.itdachen.convert;

import com.github.itdachen.entity.DevTableColumn;
import com.github.itdachen.sdk.dto.DevTableColumnDTO;
import com.github.itdachen.sdk.vo.DevTableColumnVO;

/**
 * 代码生成业务表字段 类型转换
 *
 * @author 王大宸
 * @date 2023-09-23 21:25:55
 */
public class DevTableColumnConvert {

    public static DevTableColumnVO toJavaObjectVO(DevTableColumnDTO devTableColumnDTO) {
        if (null == devTableColumnDTO){
            return null;
        }
        DevTableColumnVO devTableColumnVO = new DevTableColumnVO();
        devTableColumnVO.setId(devTableColumnDTO.getId());
        devTableColumnVO.setTableId(devTableColumnDTO.getTableId());
        devTableColumnVO.setColumnName(devTableColumnDTO.getColumnName());
        devTableColumnVO.setColumnComment(devTableColumnDTO.getColumnComment());
        devTableColumnVO.setColumnType(devTableColumnDTO.getColumnType());
        devTableColumnVO.setJavaType(devTableColumnDTO.getJavaType());
        devTableColumnVO.setJavaTypeTitle(devTableColumnDTO.getJavaTypeTitle());
        devTableColumnVO.setJavaField(devTableColumnDTO.getJavaField());
        devTableColumnVO.setTsType(devTableColumnDTO.getTsType());
        devTableColumnVO.setIsPk(devTableColumnDTO.getIsPk());
        devTableColumnVO.setIsUsable(devTableColumnDTO.getIsUsable());
        devTableColumnVO.setIsDto(devTableColumnDTO.getIsDto());
        devTableColumnVO.setIsVo(devTableColumnDTO.getIsVo());
        devTableColumnVO.setIsRequired(devTableColumnDTO.getIsRequired());
        devTableColumnVO.setIsForm(devTableColumnDTO.getIsForm());
        devTableColumnVO.setIsList(devTableColumnDTO.getIsList());
        devTableColumnVO.setIsExp(devTableColumnDTO.getIsExp());
        devTableColumnVO.setIsQuery(devTableColumnDTO.getIsQuery());
        devTableColumnVO.setQueryType(devTableColumnDTO.getQueryType());
        devTableColumnVO.setQueryTitle(devTableColumnDTO.getQueryTitle());
        devTableColumnVO.setHtmlType(devTableColumnDTO.getHtmlType());
        devTableColumnVO.setHtmlTitle(devTableColumnDTO.getHtmlTitle());
        devTableColumnVO.setDictType(devTableColumnDTO.getDictType());
        devTableColumnVO.setDictTitle(devTableColumnDTO.getDictTitle());
        devTableColumnVO.setSort(devTableColumnDTO.getSort());
        return devTableColumnVO;
    }


    public static DevTableColumnVO toJavaObjectVO (DevTableColumn devTableColumn) {
        if (null == devTableColumn){
            return null;
        }
        DevTableColumnVO devTableColumnVO = new DevTableColumnVO();
        devTableColumnVO.setId(devTableColumn.getId());
        devTableColumnVO.setTableId(devTableColumn.getTableId());
        devTableColumnVO.setColumnName(devTableColumn.getColumnName());
        devTableColumnVO.setColumnComment(devTableColumn.getColumnComment());
        devTableColumnVO.setColumnType(devTableColumn.getColumnType());
        devTableColumnVO.setJavaType(devTableColumn.getJavaType());
        devTableColumnVO.setJavaTypeTitle(devTableColumn.getJavaTypeTitle());
        devTableColumnVO.setJavaField(devTableColumn.getJavaField());
        devTableColumnVO.setTsType(devTableColumn.getTsType());
        devTableColumnVO.setIsPk(devTableColumn.getIsPk());
        devTableColumnVO.setIsUsable(devTableColumn.getIsUsable());
        devTableColumnVO.setIsDto(devTableColumn.getIsDto());
        devTableColumnVO.setIsVo(devTableColumn.getIsVo());
        devTableColumnVO.setIsRequired(devTableColumn.getIsRequired());
        devTableColumnVO.setIsForm(devTableColumn.getIsForm());
        devTableColumnVO.setIsList(devTableColumn.getIsList());
        devTableColumnVO.setIsExp(devTableColumn.getIsExp());
        devTableColumnVO.setIsQuery(devTableColumn.getIsQuery());
        devTableColumnVO.setQueryType(devTableColumn.getQueryType());
        devTableColumnVO.setQueryTitle(devTableColumn.getQueryTitle());
        devTableColumnVO.setHtmlType(devTableColumn.getHtmlType());
        devTableColumnVO.setHtmlTitle(devTableColumn.getHtmlTitle());
        devTableColumnVO.setDictType(devTableColumn.getDictType());
        devTableColumnVO.setDictTitle(devTableColumn.getDictTitle());
        devTableColumnVO.setSort(devTableColumn.getSort());
        return devTableColumnVO;
    }

    public static DevTableColumn toJavaObject (DevTableColumnDTO devTableColumnDTO) {
        if (null == devTableColumnDTO){
            return null;
        }
        DevTableColumn devTableColumn = new DevTableColumn();
        devTableColumn.setId(devTableColumnDTO.getId());
        devTableColumn.setTableId(devTableColumnDTO.getTableId());
        devTableColumn.setColumnName(devTableColumnDTO.getColumnName());
        devTableColumn.setColumnComment(devTableColumnDTO.getColumnComment());
        devTableColumn.setColumnType(devTableColumnDTO.getColumnType());
        devTableColumn.setJavaType(devTableColumnDTO.getJavaType());
        devTableColumn.setJavaTypeTitle(devTableColumnDTO.getJavaTypeTitle());
        devTableColumn.setJavaField(devTableColumnDTO.getJavaField());
        devTableColumn.setTsType(devTableColumnDTO.getTsType());
        devTableColumn.setIsPk(devTableColumnDTO.getIsPk());
        devTableColumn.setIsUsable(devTableColumnDTO.getIsUsable());
        devTableColumn.setIsDto(devTableColumnDTO.getIsDto());
        devTableColumn.setIsVo(devTableColumnDTO.getIsVo());
        devTableColumn.setIsRequired(devTableColumnDTO.getIsRequired());
        devTableColumn.setIsForm(devTableColumnDTO.getIsForm());
        devTableColumn.setIsList(devTableColumnDTO.getIsList());
        devTableColumn.setIsExp(devTableColumnDTO.getIsExp());
        devTableColumn.setIsQuery(devTableColumnDTO.getIsQuery());
        devTableColumn.setQueryType(devTableColumnDTO.getQueryType());
        devTableColumn.setQueryTitle(devTableColumnDTO.getQueryTitle());
        devTableColumn.setHtmlType(devTableColumnDTO.getHtmlType());
        devTableColumn.setHtmlTitle(devTableColumnDTO.getHtmlTitle());
        devTableColumn.setDictType(devTableColumnDTO.getDictType());
        devTableColumn.setDictTitle(devTableColumnDTO.getDictTitle());
        devTableColumn.setSort(devTableColumnDTO.getSort());
        return devTableColumn;
    }

    public static DevTableColumn toJavaObject(DevTableColumnVO devTableColumnVO) {
        if (null == devTableColumnVO){
            return null;
        }
        DevTableColumn devTableColumn = new DevTableColumn();
        devTableColumn.setId(devTableColumnVO.getId());
        devTableColumn.setTableId(devTableColumnVO.getTableId());
        devTableColumn.setColumnName(devTableColumnVO.getColumnName());
        devTableColumn.setColumnComment(devTableColumnVO.getColumnComment());
        devTableColumn.setColumnType(devTableColumnVO.getColumnType());
        devTableColumn.setJavaType(devTableColumnVO.getJavaType());
        devTableColumn.setJavaTypeTitle(devTableColumnVO.getJavaTypeTitle());
        devTableColumn.setJavaField(devTableColumnVO.getJavaField());
        devTableColumn.setTsType(devTableColumnVO.getTsType());
        devTableColumn.setIsPk(devTableColumnVO.getIsPk());
        devTableColumn.setIsUsable(devTableColumnVO.getIsUsable());
        devTableColumn.setIsDto(devTableColumnVO.getIsDto());
        devTableColumn.setIsVo(devTableColumnVO.getIsVo());
        devTableColumn.setIsRequired(devTableColumnVO.getIsRequired());
        devTableColumn.setIsForm(devTableColumnVO.getIsForm());
        devTableColumn.setIsList(devTableColumnVO.getIsList());
        devTableColumn.setIsExp(devTableColumnVO.getIsExp());
        devTableColumn.setIsQuery(devTableColumnVO.getIsQuery());
        devTableColumn.setQueryType(devTableColumnVO.getQueryType());
        devTableColumn.setQueryTitle(devTableColumnVO.getQueryTitle());
        devTableColumn.setHtmlType(devTableColumnVO.getHtmlType());
        devTableColumn.setHtmlTitle(devTableColumnVO.getHtmlTitle());
        devTableColumn.setDictType(devTableColumnVO.getDictType());
        devTableColumn.setDictTitle(devTableColumnVO.getDictTitle());
        devTableColumn.setSort(devTableColumnVO.getSort());
        return devTableColumn;
    }

}